home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / AIncludes / PowerEqu.a < prev    next >
Encoding:
Text File  |  1992-01-29  |  2.5 KB  |  137 lines  |  [TEXT/MPS ]

  1. ; Version: 3.08
  2. ; Created: Friday, October 20, 1989 at 9:35:53 PM
  3. ;
  4. ;      PowerEqu.a
  5. ;      Assembler Interface to the Macintosh Libraries
  6. ;
  7. ;      Copyright Apple Computer, Inc.  1989-1991
  8. ;      All rights reserved
  9. ;
  10.  
  11.     IF &TYPE('__IncludingPowerEqu__') = 'UNDEFINED' THEN
  12. __IncludingPowerEqu__    SET    1
  13.  
  14.  
  15.  
  16. ; Bit Positions for ModemByte
  17. modemOnBit        EQU         0
  18. ringWakeUpBit     EQU         2
  19. modemInstalledBit EQU         3
  20. ringDetectBit     EQU         4
  21. modemOnHookBit    EQU         5
  22.  
  23. ; masks for ModemByte
  24. modemOnMask       EQU         $1
  25. ringWakeUpMask    EQU         $4
  26. modemInstalledMask EQU        $8
  27. ringDetectMask    EQU         $10
  28. modemOnHookMask   EQU         $20
  29.  
  30. ; bit positions for BatteryByte
  31. chargerConnBit    EQU         0
  32. hiChargeBit       EQU         1
  33. chargeOverFlowBit EQU         2
  34. batteryDeadBit    EQU         3
  35. batteryLowBit     EQU         4
  36. connChangedBit    EQU         5
  37.  
  38. ; masks for BatteryByte
  39. chargerConnMask   EQU         $1
  40. hiChargeMask      EQU         $2
  41. chargeOverFlowMask EQU        $4
  42. batteryDeadMask   EQU         $8
  43. batteryLowMask    EQU         $10
  44. connChangedMask   EQU         $20
  45.  
  46. ; commands to SleepQRec sleepQProc
  47. sleepRequest      EQU         1                         ; sleep request
  48. sleepDemand       EQU         2                         ; sleep demand
  49. sleepWakeUp       EQU         3                         ; wake up
  50. sleepRevoke       EQU         4                         ; revoke sleep request
  51.  
  52. ;SleepQRec - sleepQFlags
  53. noCalls           EQU         1                         ; no need to call
  54. noRequest         EQU         2                         ; no need to send sleep request
  55.  
  56. SleepQRec         RECORD      0
  57. sleepQLink        DS.L        1
  58. sleepQType        DS.W        1
  59. sleepQProc        DS.L        1
  60. sleepQFlags       DS.W        1
  61. sleepQRecSize     EQU         *                         ; size of SleepQRec Record
  62.                   ENDR
  63.  
  64.                                                         ; selectors for _IdleState trap
  65. getCPUSpeed       EQU         -1
  66. enableIdle        EQU         0
  67. disableIdle       EQU         1
  68.  
  69.                                                         ; macros for _IdleState trap
  70.                   MACRO
  71.                   _GetCPUSpeed
  72.                   move.l      #getCPUSpeed,D0
  73.                   DC.W        $A485
  74.                   ENDM
  75.  
  76.  
  77.                   MACRO
  78.                   _EnableIdle
  79.                   move.l      #enableIdle,D0
  80.                   DC.W        $A485
  81.                   ENDM
  82.  
  83.  
  84.                   MACRO
  85.                   _DisableIdle
  86.                   move.l      #disableIdle,D0
  87.                   DC.W        $A485
  88.                   ENDM
  89.  
  90.  
  91. ; selectors for _SerialPowerTrap
  92. aOn               EQU         $4
  93. aOnIgnoreModem    EQU         $5
  94. bOn               EQU         $0
  95. aOff              EQU         $84
  96. bOff              EQU         $80
  97.  
  98.                                                         ; macros for _SerialPowerTrap
  99.                   MACRO
  100.                   _AOn
  101.                   move.l      #aOn,D0
  102.                   DC.W        $A685
  103.                   ENDM
  104.  
  105.  
  106.  
  107.                   MACRO
  108.                   _AOnIgnoreModem
  109.                   move.l      #aOnIgnoreModem,D0
  110.                   DC.W        $A685
  111.                   ENDM
  112.  
  113.  
  114.  
  115.                   MACRO
  116.                   _BOn
  117.                   move.l      #bOn,D0
  118.                   DC.W        $A685
  119.                   ENDM
  120.  
  121.  
  122.  
  123.                   MACRO
  124.                   _AOff
  125.                   move.l      #aOff,D0
  126.                   DC.W        $A685
  127.                   ENDM
  128.  
  129.  
  130.  
  131.                   MACRO
  132.                   _BOff
  133.                   move.l      #bOff,D0
  134.                   DC.W        $A685
  135.                   ENDM
  136.  
  137.     ENDIF    ; ...already included